


#ifndef COLLECTION_H
#define COLLECTION_H



#include <list>
#include <stdint.h>



template <typename T> class Collection : public std::list<T*>
{
public:    
    T *getRandom()
    {
        if( std::list<T*>::size() )
        {
            uint8_t idx = rand() % std::list<T*>::size();
            std::_List_iterator<T*> id;
            for( id = std::list<T*>::begin(); idx; ++id, --idx );
            return *id;
        }
        else
        {
            return NULL;
        }
    }
};



#endif
